//Classes utilizadas para validação dos inputs
 $.validator.addClassRules({
	cf_nomeFilho: {
	minlength: 1,
	maxlength: 100,
	required: true
  },
	cf_fkEntidade: {
	required: true
  }
}); 

//Cria a variavel necessario para o datatable
var oTable;	
	
//Funcao para montar a tabela do Datatables sempre atualizada
function montaDatatable() {
	//Passa o valor do id para montar o Where
	var idEntidade =  $("#cf_fkEntidade").val();
		
	//alert(idEntidade);
	
	//Monta a tabela ja atualizada
	oTable = $('#example').dataTable( {
	    "aoColumnDefs": [
			//{ "sWidth": "5%", "aTargets": [ 0 ], "bSortable": false },
			{ "sWidth": "95%", "aTargets": [ 0 ] },
			{ "sWidth": "5%", "aTargets": [ 1 ], "bSortable": false }
		],
		//"bInfo": false,
        "bProcessing": true,
        "bServerSide": true,
        "bDestroy": true,
        "sAjaxSource": "consFilho.php",
		"oLanguage": {
			"sUrl": "js/dataTables_Brazilian.txt"
		},
		"fnServerParams": function ( aoData ) {
			aoData.push( { "name": "fk_idEntidade", "value": idEntidade } );
		}
    });
	
		$('#example tbody').on( 'click', 'tr', function () {
        if ( $(this).hasClass('selected') ) {
            $(this).removeClass('selected');
        }
        else {
            oTable.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    } );
}
	
$.validator.setDefaults({
	ignore: "",
	submitHandler: function( form ){  
		var dados = $(form).serialize();  
		$.ajax({  
			type: "POST",  
			url: "cadFilho.php",  
			data: dados,  
			success: function( data )  
			{  
				$("#retornoFilho").html(data);					

				//alert(document.getElementById('ok').value);
                                
				if ($("#ok").val() === 'ok'){
					document.getElementById("retornoFilho").style.display = "block";                                    
					setTimeout(function hideElement() {
					document.getElementById("retornoFilho").style.display = "none";
					}, 3000);
				} else {                                
				document.getElementById("retornoFilho").style.display = "block";
				}
	
				if($("#controle").val() == 'gravar'){
					apagaForm();
					$("#cf_nomeFilho").focus();					
					
					montaDatatable();
					
				} else if($("#controle").val() == 'atualizar'){
					$("#cf_nomeFilho").focus();					
					if (data = 'Item atualizado com sucesso.') {
						setTimeout(function(){loadPageEndereco(13, $("#cf_fkEntidade").val());}, 2000);															
					}	
					//montaDatatable();
				}
			},
			statusCode: {
				404: function() {
				  $("#retornoFilho").html('<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> Página não Encontrada.</p> </div>');						  
				}
			}
		});  
		return false;  
	}			
});

//Função para realizar a exclusão do Endereco		
function excluirFilho(id) {	
//$('#excluir').live( 'click', function () {		
//$('#listaItens').on( 'click', '#excluir', function () {		
	var r=confirm("Deseja realmente excluir esse Filho?");
	if (r===true) {					
		var dados = 'id='+id;			
		//alert(dados);
		
		$.ajax({  
			type: "POST",  
			url: "excluirFilho.php",  
			data: dados,  
			success: function( data )  
			{  
			//alert(data);
				if (data == 'Não foi possível excluir.') {					
					$("#retornoFilho").html('<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>' + data + '</p> </div>');
				} else {				
					montaDatatable();
				}					
			},
			statusCode: {
				404: function() {
					alert('Página não Encontrada.');						  
				}
			}
		});  
		return false; 			
	} else { 		
	return false;
	}		
};

$(document).ready(function(){			
	//Tratamento de erros enviando para exibição na div container
	var container = $('div.container');
	var validator = $("#frmFilho").validate({
			errorContainer: container,
			errorLabelContainer: $("ol", container),
			wrapper: 'li'
		});	
	
	montaDatatable();		
	//Fecha o document ready
});
